/*
  玫瑰花瓣数
  题目描述
    所谓玫瑰花瓣数是指一个四位正整数，
    如果这个数的 个位四次方 + 十位四次方 + 百位四次方 + 千位四次方，刚好等于这个数本身，
    就把这个数称之为玫瑰花瓣数。
    请你编写程序求符合玫瑰花瓣数分别是多少，然后统计个数
  输入描述
    无
  输出描述
    前若干行每行一个玫瑰花瓣数，按照从小到大的顺序依次输出
    最后一行为玫瑰花瓣数的个数
  样例1
    输入
      无
    输出
      1634
      8208
      9474
      3
*/
#include <iostream>

using namespace std;

int main() {
    int n = 0;
    int j = 0;
    int k = 0;
    int y = 0;
    int x = 0;

    for (int i = 1000; i <= 9999; i++) {
        x = i % 10;
        y = i / 10 % 10;
        k = i / 100 % 10;
        j = i / 1000;
        if(x*x*x*x + y*y*y*y + k*k*k*k + j*j*j*j == i) {
            n++;
            cout << i << endl;
        }
    }
    cout << n;

    return 0;
}